package com.qf.pojo;

import lombok.Data;

import java.io.Serializable;

@Data
public class R implements Serializable {
    private static final long serialVersionUID = -3L;

    /**
     * 是否成功的标记
     */
    private boolean flag;

    /**
     * 成功或失败的页面提示信息
     */
    private String msg;

    /**
     * 成功后返回的数据
     */
    private Object data;

    /**
     * 失败的方法
     * @return
     */
    public static R error(){
        R r = new R();
        r.setFlag(false);
        return r;
    }

    /**
     * 成功的方法
     * @return
     */
    public static R success(){
        R r = new R();
        r.setFlag(true);
        return r;
    }

    /**
     * 设置是否成功的标记
     * @param flag
     * @return
     */
    public R putFlag(boolean flag){
        this.setFlag(false);
        return this;
    }

    /**
     * 设置成功数据
     * @param obj
     * @return
     */
    public R putData(Object obj){
        this.setData(obj);
        return this;
    }

    /**
     * 设置页面提示消息
     * @param msg
     * @return
     */
    public R putMsg(String msg){
        this.setMsg(msg);
        return this;
    }
}
